Do not pass :for_input to super if it was used for tag groups #302
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
After testing this further, I am convinced that this is the issue (and the solution)
The plugin reuses the for_input tag to designate tags from specific tag groups.
However, core expects that :for_input is used with a category, and if there are tag group restrictions it will honor them.
If :for_input is passed to core without a category, any tags that contain to a tag group that is used in ANY category as a restricted tag group, are not returned.
This makes the plugin unusable for assigning tags from restricted tag groups to a topic.
At the moment CW uses the tag picker, it's not clear to which category the topic is going to be in, so passing the category together with :for_input is not an option.
The only option left to make this work is to remove :for_input.
This behavior is the same in the "experimental form templates" functionality, that also ignores restrictions on tag groups.